// Source file: D:\\Users\\afpa\\Documents\\workspace\\20-otarie\\src\\fr.afpa.biblio.dao\\ExemplaireDao.java

package fr.afpa.biblio.dao;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;

import fr.afpa.biblio.metier.*;

/**
 * 
 * Mock class simulant une partie d'un DAO pour les objets Exemplaire
 * 
 * @author pev
 * @v0.1
 ** 
 */
public class ExemplairesDao {
	private ArrayList<Exemplaire> exemplaireList = new ArrayList<Exemplaire>();

	/**
	 * Le constructeur qui cree les donnees de la fausse DB d'hadherent
	 */
	public ExemplairesDao() {

		Exemplaire ex1 = new Exemplaire(1, new Date(), EnumStatusExemplaire.DISPONIBLE, "9876");
		Exemplaire ex2 = new Exemplaire(2, new Date(), EnumStatusExemplaire.DISPONIBLE, "9873");
		Exemplaire ex3 = new Exemplaire(3, new Date(), EnumStatusExemplaire.DISPONIBLE, "9874");
		Exemplaire ex4 = new Exemplaire(4, new Date(), EnumStatusExemplaire.DISPONIBLE, "9870");
		Exemplaire ex5 = new Exemplaire(5, new Date(), EnumStatusExemplaire.DISPONIBLE, "9875");
		Exemplaire ex6 = new Exemplaire(6, new Date(), EnumStatusExemplaire.DISPONIBLE, "9877");
		Exemplaire ex7 = new Exemplaire(7, new Date(), EnumStatusExemplaire.DISPONIBLE, "98771");
		Exemplaire ex8 = new Exemplaire(8, new Date(), EnumStatusExemplaire.DISPONIBLE, "98772");
		Exemplaire ex9 = new Exemplaire(9, new Date(), EnumStatusExemplaire.DISPONIBLE, "98773");

		
		exemplaireList.add(ex1);
		exemplaireList.add(ex2);
		exemplaireList.add(ex3);
		exemplaireList.add(ex4);
		exemplaireList.add(ex5);
		exemplaireList.add(ex6);
		exemplaireList.add(ex7);
		exemplaireList.add(ex8);
		exemplaireList.add(ex8);
		exemplaireList.add(ex9);
	}

	/**
	 * renvoie Exemplaire dont l'idExemplaire est l'id en argument.
	 * 
	 * @param id
	 *            de l'Exemplaire a retrouver;
	 * @return l'Adherent trouve sinon null
	 * @roseuid 5240D5AB019C
	 */
	public Exemplaire findByKey(int _id) {
		Iterator<Exemplaire> it;
		it = exemplaireList.iterator();

		while (it.hasNext()) {
			Exemplaire e = it.next();
			if (e.getIdExemplaire() == _id) return e;
		}
		return null;
	}
}